# HTTP ์ƒํƒœ ์ฝ”๋“œ

Assembled by GimunLee

# Introduction

๋ชจ๋“  HTTP ์‘๋‹ต ์ฝ”๋“œ๋Š” 5๊ฐœ์˜ ํด๋ž˜์Šค(๋ถ„๋ฅ˜)๋กœ ๊ตฌ๋ถ„๋œ๋‹ค. ์ƒํƒœ ์ฝ”๋“œ์˜ ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๋Š” ์‘๋‹ต์˜ ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•œ๋‹ค. ๋งˆ์ง€๋ง‰ ๋‘ ์ž๋ฆฌ๋Š” ํด๋ž˜์Šค๋‚˜ ๋ถ„๋ฅ˜ ์—ญํ• ์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ฒซ์ž๋ฆฌ์— ๋Œ€ํ•œ 5๊ฐ€์ง€ ๊ฐ’๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • 1xx (์ •๋ณด): ์š”์ฒญ์„ ๋ฐ›์•˜์œผ๋ฉฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณ„์†ํ•œ๋‹ค.
  • 2xx (์„ฑ๊ณต): ์š”์ฒญ์„ ์„ฑ๊ณต์ ์œผ๋กœ ๋ฐ›์•˜์œผ๋ฉฐ ์ธ์‹ํ–ˆ๊ณ  ์ˆ˜์šฉํ•˜์˜€๋‹ค.
  • 3xx (๋ฆฌ๋‹ค์ด๋ ‰์…˜): ์š”์ฒญ ์™„๋ฃŒ๋ฅผ ์œ„ํ•ด ์ถ”๊ฐ€ ์ž‘์—… ์กฐ์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
  • 4xx (ํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜): ์š”์ฒญ์˜ ๋ฌธ๋ฒ•์ด ์ž˜๋ชป๋˜์—ˆ๊ฑฐ๋‚˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋‹ค.
  • 5xx (์„œ๋ฒ„ ์˜ค๋ฅ˜): ์„œ๋ฒ„๊ฐ€ ๋ช…๋ฐฑํžˆ ์œ ํšจํ•œ ์š”์ฒญ์— ๋Œ€ํ•ด ์ถฉ์กฑ์„ ์‹คํŒจํ–ˆ๋‹ค.

# 1xx (์ •๋ณด): ์š”์ฒญ์„ ๋ฐ›์•˜์œผ๋ฉฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณ„์†ํ•œ๋‹ค.

  • 100 Continue

    ์ด ์ž„์‹œ์ ์ธ ์‘๋‹ต์€ ์ง€๊ธˆ๊นŒ์ง€์˜ ์ƒํƒœ๊ฐ€ ๊ดœ์ฐฎ์œผ๋ฉฐ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ณ„์†ํ•ด์„œ ์š”์ฒญ์„ ํ•˜๊ฑฐ๋‚˜ ์ด๋ฏธ ์š”์ฒญ์„ ์™„๋ฃŒํ•œ ๊ฒฝ์šฐ์—๋Š” ๋ฌด์‹œํ•ด๋„ ๋˜๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

  • 101 Switching Protocol

    ์ด ์ฝ”๋“œ๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ Upgrade ์š”์ฒญ ํ—ค๋”์— ๋Œ€ํ•œ ์‘๋‹ต์— ๋“ค์–ด๊ฐ€๋ฉฐ ์„œ๋ฒ„์—์„œ ํ”„๋กœํ† ์ฝœ์„ ๋ณ€๊ฒฝํ•  ๊ฒƒ์ž„์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

  • 102 Processing (WebDAV)

    ์ด ์ฝ”๋“œ๋Š” ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ˆ˜์‹ ํ•˜์˜€์œผ๋ฉฐ ์ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ์žˆ์ง€๋งŒ, ์•„์ง ์ œ๋Œ€๋กœ ๋œ ์‘๋‹ต์„ ์•Œ๋ ค์ค„ ์ˆ˜ ์—†์Œ์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

  • 103 Early Hints

    ์ด ์ƒํƒœ ์ฝ”๋“œ๋Š” ์ฃผ๋กœ Link ํ—ค๋”์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜์–ด ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต์„ ์ค€๋น„ํ•˜๋Š” ๋™์•ˆ ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ๊ฐ€(user agent) ์‚ฌ์ „ ๋กœ๋”ฉ(preloading)์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.


# 2xx (์„ฑ๊ณต): ์š”์ฒญ์„ ์„ฑ๊ณต์ ์œผ๋กœ ๋ฐ›์•˜์œผ๋ฉฐ ์ธ์‹ํ–ˆ๊ณ  ์ˆ˜์šฉํ•˜์˜€๋‹ค.

  • 200 OK

    ์š”์ฒญ์ด ์„ฑ๊ณต์ ์œผ๋กœ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๊ณต์˜ ์˜๋ฏธ๋Š” HTTP ๋ฉ”์†Œ๋“œ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค: GET: ๋ฆฌ์†Œ์Šค๋ฅผ ๋ถˆ๋Ÿฌ์™€์„œ ๋ฉ”์‹œ์ง€ ๋ฐ”๋””์— ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค. HEAD: ๊ฐœ์ฒด ํ•ด๋”๊ฐ€ ๋ฉ”์‹œ์ง€ ๋ฐ”๋””์— ์žˆ์Šต๋‹ˆ๋‹ค. PUT ๋˜๋Š” POST: ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋ฉ”์‹œ์ง€ ๋ฐ”๋””์— ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค. TRACE: ๋ฉ”์‹œ์ง€ ๋ฐ”๋””๋Š” ์„œ๋ฒ„์—์„œ ์ˆ˜์‹ ํ•œ ์š”์ฒญ ๋ฉ”์‹œ์ง€๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • 201 Created

    ์š”์ฒญ์ด ์„ฑ๊ณต์ ์ด์—ˆ์œผ๋ฉฐ ๊ทธ ๊ฒฐ๊ณผ๋กœ ์ƒˆ๋กœ์šด ๋ฆฌ์†Œ์Šค๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์‘๋‹ต์€ ์ผ๋ฐ˜์ ์œผ๋กœ POST ์š”์ฒญ ๋˜๋Š” ์ผ๋ถ€ PUT ์š”์ฒญ ์ดํ›„์— ๋”ฐ๋ผ์˜ต๋‹ˆ๋‹ค.

  • 202 Accepted

    ์š”์ฒญ์„ ์ˆ˜์‹ ํ•˜์˜€์ง€๋งŒ ๊ทธ์— ์‘ํ•˜์—ฌ ํ–‰๋™ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ์‘๋‹ต์€ ์š”์ฒญ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ดํ›„์— HTTP๋กœ ๋น„๋™๊ธฐ ์‘๋‹ต์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์— ๋Œ€ํ•ด์„œ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ช…์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์—์„œ ์ฒ˜๋ฆฌ ๋˜๋Š” ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ๋‹ค๋ฃจ๊ณ  ์žˆ๊ฑฐ๋‚˜ ๋ฐฐ์น˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ•˜๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ๋ฅผ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.

  • 203 Non-Authoritative Information

    ์ด ์‘๋‹ต ์ฝ”๋“œ๋Š” ๋Œ๋ ค๋ฐ›์€ ๋ฉ”ํƒ€ ์ •๋ณด ์„ธํŠธ๊ฐ€ ์˜ค๋ฆฌ์ง„ ์„œ๋ฒ„์˜ ๊ฒƒ๊ณผ ์ผ์น˜ํ•˜์ง€ ์•Š์ง€๋งŒ ๋กœ์ปฌ์ด๋‚˜ ์„œ๋“œ ํŒŒํ‹ฐ ๋ณต์‚ฌ๋ณธ์—์„œ ๋ชจ์•„์กŒ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์กฐ๊ฑด์—์„œ๋Š” ์ด ์‘๋‹ต์ด ์•„๋‹ˆ๋ผ 200 OK ์‘๋‹ต์„ ๋ฐ˜๋“œ์‹œ ์šฐ์„ ๋ฉ๋‹ˆ๋‹ค.

  • 204 No Content

    ์š”์ฒญ์— ๋Œ€ํ•ด์„œ ๋ณด๋‚ด์ค„ ์ˆ˜ ์žˆ๋Š” ์ฝ˜ํ…์ธ ๊ฐ€ ์—†์ง€๋งŒ, ํ—ค๋”๋Š” ์˜๋ฏธ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž-์—์ด์ „ํŠธ๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ์บ์‹œ๋œ ํ—ค๋”๋ฅผ ์ƒˆ๋กœ์šด ๊ฒƒ์œผ๋กœ ์—…๋ฐ์ดํŠธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • 205 Reset Content

    ์ด ์‘๋‹ต ์ฝ”๋“œ๋Š” ์š”์ฒญ์„ ์™„์ˆ˜ํ•œ ์ดํ›„์— ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ์—๊ฒŒ ์ด ์š”์ฒญ์„ ๋ณด๋‚ธ ๋ฌธ์„œ ๋ทฐ๋ฅผ ๋ฆฌ์…‹ํ•˜๋ผ๊ณ  ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

  • 206 Partial Content

    ์ด ์‘๋‹ต ์ฝ”๋“œ๋Š” ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ณต์ˆ˜์˜ ์ŠคํŠธ๋ฆผ์„ ๋ถ„ํ•  ๋‹ค์šด๋กœ๋“œ๋ฅผ ํ•˜๊ณ ์ž ๋ฒ”์œ„ ํ—ค๋”๋ฅผ ์ „์†กํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • 207 Multi-Status (WebDAV)

    ๋ฉ€ํ‹ฐ-์ƒํƒœ ์‘๋‹ต์€ ์—ฌ๋Ÿฌ ๋ฆฌ์†Œ์Šค๊ฐ€ ์—ฌ๋Ÿฌ ์ƒํƒœ ์ฝ”๋“œ์ธ ์ƒํ™ฉ์ด ์ ์ ˆํ•œ ๊ฒฝ์šฐ์— ํ•ด๋‹น๋˜๋Š” ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

  • 208 Multi-Status (WebDAV)

    DAV์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค: propstat(property์™€ status์˜ ํ•ฉ์„ฑ์–ด) ์‘๋‹ต ์†์„ฑ์œผ๋กœ ๋™์ผ ์ปฌ๋ ‰์…˜์œผ๋กœ ๋ฐ”์ธ๋“œ๋œ ๋ณต์ˆ˜์˜ ๋‚ด๋ถ€ ๋ฉค๋ฒ„๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์—ด๊ฑฐํ•˜๋Š” ๊ฒƒ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • 226 IM Used (HTTP Delta encoding)

    ์„œ๋ฒ„๊ฐ€ GET ์š”์ฒญ์— ๋Œ€ํ•œ ๋ฆฌ์†Œ์Šค์˜ ์˜๋ฌด๋ฅผ ๋‹ค ํ–ˆ๊ณ , ๊ทธ๋ฆฌ๊ณ  ์‘๋‹ต์ด ํ•˜๋‚˜ ๋˜๋Š” ๊ทธ ์ด์ƒ์˜ ์ธ์Šคํ„ด์Šค ์กฐ์ž‘์ด ํ˜„์žฌ ์ธ์Šคํ„ด์Šค์— ์ ์šฉ์ด ๋˜์—ˆ์Œ์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.


# 3xx (๋ฆฌ๋‹ค์ด๋ ‰์…˜): ์š”์ฒญ ์™„๋ฃŒ๋ฅผ ์œ„ํ•ด ์ถ”๊ฐ€ ์ž‘์—… ์กฐ์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

  • 300 Multiple Choice

    ์š”์ฒญ์— ๋Œ€ํ•ด์„œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์‘๋‹ต์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ ๋˜๋Š” ์‚ฌ์šฉ์ž๋Š” ๊ทธ์ค‘์— ํ•˜๋‚˜๋ฅผ ๋ฐ˜๋“œ์‹œ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‘๋‹ต ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ํ‘œ์ค€ํ™” ๋œ ๋ฐฉ๋ฒ•์€ ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • 301 Moved Permanently

    ์ด ์‘๋‹ต ์ฝ”๋“œ๋Š” ์š”์ฒญํ•œ ๋ฆฌ์†Œ์Šค์˜ URI๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด URI๊ฐ€ ์‘๋‹ต์—์„œ ์•„๋งˆ๋„ ์ฃผ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • 302 Found

    ์ด ์‘๋‹ต ์ฝ”๋“œ๋Š” ์š”์ฒญํ•œ ๋ฆฌ์†Œ์Šค์˜ URI๊ฐ€ ์ผ์‹œ์ ์œผ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กญ๊ฒŒ ๋ณ€๊ฒฝ๋œ URI๋Š” ๋‚˜์ค‘์— ๋งŒ๋“ค์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ, ํด๋ผ์ด์–ธํŠธ๋Š” ํ–ฅํ›„์˜ ์š”์ฒญ๋„ ๋ฐ˜๋“œ์‹œ ๋™์ผํ•œ URI๋กœ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

  • 303 See Other

    ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋‹ค๋ฅธ URI์—์„œ GET ์š”์ฒญ์„ ํ†ตํ•ด ์–ป์–ด์•ผ ํ•  ๋•Œ, ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ๋กœ ์ง์ ‘ ๋ณด๋‚ด๋Š” ์‘๋‹ต์ž…๋‹ˆ๋‹ค.

  • 304 Not Modified

    ์ด๊ฒƒ์€ ์บ์‹œ๋ฅผ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์‘๋‹ต์ด ์ˆ˜์ •๋˜์ง€ ์•Š์•˜์Œ์„ ์•Œ๋ ค์ฃผ๋ฉฐ, ๊ทธ๋Ÿฌ๋ฏ€๋กœ ํด๋ผ์ด์–ธํŠธ๋Š” ๊ณ„์†ํ•ด์„œ ์‘๋‹ต์˜ ์บ์‹œ๋œ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • 305 Use Proxy

    ์ด์ „ ๋ฒ„์ „์˜ HTTP ๊ธฐ์ˆ  ์‚ฌ์–‘์—์„œ ์ •์˜๋˜์—ˆ์œผ๋ฉฐ, ์š”์ฒญํ•œ ์‘๋‹ต์€ ๋ฐ˜๋“œ์‹œ ํ”„๋ก์‹œ๋ฅผ ํ†ตํ•ด์„œ ์ ‘์†ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ”„๋ก์‹œ์˜ in-band ์„ค์ •์— ๋Œ€ํ•œ ๋ณด์•ˆ์ƒ์˜ ๊ฑฑ์ •์œผ๋กœ ์ธํ•˜์—ฌ ์‚ฌ๋ผ์ ธ๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • 306 unused

    ์ด ์‘๋‹ต ์ฝ”๋“œ๋Š” ๋”์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ, ํ˜„์žฌ๋Š” ์ถ”ํ›„ ์‚ฌ์šฉ์„ ์œ„ํ•ด ์˜ˆ์•ฝ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ HTTP 1.1 ๊ธฐ์ˆ ์‚ฌ์–‘ ์ด์ „ ๋ฒ„์ „์—์„œ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • 307 Temporary Redirect

    ํด๋ผ๋ฆฌ์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ๋‹ค๋ฅธ URI์— ์žˆ์œผ๋ฉฐ, ์ด์ „ ์š”์ฒญ๊ณผ ๋™์ผํ•œ ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญํ•ด์•ผํ•  ๋•Œ, ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ์— ์ด ์‘๋‹ต์„ ์ง์ ‘ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ 302 Found HTTP ์‘๋‹ต ์ฝ”๋“œ์™€ ๋™์ผํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ๊ฐ€ ๋ฐ˜๋“œ์‹œ ์‚ฌ์šฉ๋œ HTTP ๋ฉ”์†Œ๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ๋ง์•„์•ผ ํ•˜๋Š” ์ ๋งŒ ๋‹ค๋ฆ…๋‹ˆ๋‹ค: ๋งŒ์•ฝ ์ฒซ ์š”์ฒญ์— POST๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค๋ฉด, ๋‘๋ฒˆ์งธ ์š”์ฒญ๋„ ๋ฐ˜๋“œ์‹œ POST๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • 308 Permanent Redirect

    ์ด๊ฒƒ์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ด์ œ HTTP ์‘๋‹ต ํ—ค๋”์˜ Location: ์— ๋ช…์‹œ๋œ ์˜๊ตฌํžˆ ๋‹ค๋ฅธ URI์— ์œ„์น˜ํ•˜๊ณ  ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ 301 Moved Permanently HTTP ์‘๋‹ต ์ฝ”๋“œ์™€ ๋™์ผํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ๊ฐ€ ๋ฐ˜๋“œ์‹œ HTTP ๋ฉ”์†Œ๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ๋ง์•„์•ผ ํ•˜๋Š” ์ ๋งŒ ๋‹ค๋ฆ…๋‹ˆ๋‹ค: ๋งŒ์•ฝ ์ฒซ ์š”์ฒญ์— POST๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค๋ฉด, ๋‘๋ฒˆ์งธ ์š”์ฒญ๋„ ๋ฐ˜๋“œ์‹œ POST๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.


# 4xx (ํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜): ์š”์ฒญ์˜ ๋ฌธ๋ฒ•์ด ์ž˜๋ชป๋˜์—ˆ๊ฑฐ๋‚˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋‹ค.

  • 400 Bad Request

    ์ด ์‘๋‹ต์€ ์ž˜๋ชป๋œ ๋ฌธ๋ฒ•์œผ๋กœ ์ธํ•˜์—ฌ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ดํ•ดํ•  ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

  • 401 Unauthorized

    ๋น„๋ก HTTP ํ‘œ์ค€์—์„œ๋Š” "๋ฏธ์Šน์ธ(unauthorized)"๋ฅผ ๋ช…ํ™•ํžˆ ํ•˜๊ณ  ์žˆ์ง€๋งŒ, ์˜๋ฏธ์ƒ ์ด ์‘๋‹ต์€ "๋น„์ธ์ฆ(unauthenticated)"์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์š”์ฒญํ•œ ์‘๋‹ต์„ ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐ˜๋“œ์‹œ ์Šค์Šค๋กœ๋ฅผ ์ธ์ฆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • 402 Payment Required

    ์ด ์‘๋‹ต ์ฝ”๋“œ๋Š” ๋‚˜์ค‘์— ์‚ฌ์šฉ๋  ๊ฒƒ์„ ๋Œ€๋น„ํ•ด ์˜ˆ์•ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ชฉํ‘œ๋กœ๋Š” ๋””์ง€ํ„ธ ๊ฒฐ์ œ ์‹œ์Šคํ…œ์— ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๋งŒ๋“ค์–ด์กŒ์ง€๋งŒ ์ง€๊ธˆ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

  • 403 Forbidden

    ํด๋ผ์ด์–ธํŠธ๋Š” ์ฝ˜ํ…์ธ ์— ์ ‘๊ทผํ•  ๊ถŒ๋ฆฌ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ๊ทธ๋“ค์€ ๋ฏธ์Šน์ธ์ด์–ด์„œ ์„œ๋ฒ„๋Š” ๊ฑฐ์ ˆ์„ ์œ„ํ•œ ์ ์ ˆํ•œ ์‘๋‹ต์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. 401๊ณผ ๋‹ค๋ฅธ ์ ์€ ์„œ๋ฒ„๊ฐ€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • 404 Not Found

    ์„œ๋ฒ„๋Š” ์š”์ฒญ๋ฐ›์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ์•Œ๋ ค์ง€์ง€ ์•Š์€ URL์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ API์—์„œ ์ข…์ ์€ ์ ์ ˆํ•˜์ง€๋งŒ ๋ฆฌ์†Œ์Šค ์ž์ฒด๋Š” ์กด์žฌํ•˜์ง€ ์•Š์Œ์„ ์˜๋ฏธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„๋“ค์€ ์ธ์ฆ๋ฐ›์ง€ ์•Š์€ ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ์ˆจ๊ธฐ๊ธฐ ์œ„ํ•˜์—ฌ ์ด ์‘๋‹ต์„ 403 ๋Œ€์‹ ์— ์ „์†กํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‘๋‹ต ์ฝ”๋“œ๋Š” ์›น์—์„œ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์žฅ ์œ ๋ช…ํ• ์ง€๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค.

  • 405 Method Not Allowed

    ์š”์ฒญํ•œ ๋ฉ”์†Œ๋“œ๋Š” ์„œ๋ฒ„์—์„œ ์•Œ๊ณ  ์žˆ์ง€๋งŒ, ์ œ๊ฑฐ๋˜์—ˆ๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์–ด๋–ค API์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์„ ๊ธˆ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜์ ์ธ ๋ฉ”์†Œ๋“œ์ธ GET๊ณผ HEAD๋Š” ์ œ๊ฑฐ๋  ์ˆ˜ ์—†์œผ๋ฉฐ ์ด ์—๋Ÿฌ ์ฝ”๋“œ๋ฅผ ๋ฆฌํ„ดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  • 406 Not Acceptable

    ์ด ์‘๋‹ต์€ ์„œ๋ฒ„๊ฐ€ ์„œ๋ฒ„ ์ฃผ๋„ ์ฝ˜ํ…์ธ  ํ˜‘์ƒ ์„ ์ˆ˜ํ–‰ํ•œ ์ดํ›„, ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ์—์„œ ์ •ํ•ด์ค€ ๊ทœ๊ฒฉ์— ๋”ฐ๋ฅธ ์–ด๋– ํ•œ ์ฝ˜ํ…์ธ ๋„ ์ฐพ์ง€ ์•Š์•˜์„ ๋•Œ, ์›น์„œ๋ฒ„๊ฐ€ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

  • 407 Proxy Authentication Required

    ์ด๊ฒƒ์€ 401๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ํ”„๋ก์‹œ์— ์˜ํ•ด ์™„๋ฃŒ๋œ ์ธ์ฆ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • 408 Request Timeout

    ์ด ์‘๋‹ต์€ ์š”์ฒญ์„ ํ•œ์ง€ ์‹œ๊ฐ„์ด ์˜ค๋ž˜๋œ ์—ฐ๊ฒฐ์— ์ผ๋ถ€ ์„œ๋ฒ„๊ฐ€ ์ „์†กํ•˜๋ฉฐ, ์–ด๋–จ ๋•Œ์—๋Š” ์ด์ „์— ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ์–ด๋– ํ•œ ์š”์ฒญ์ด ์—†์—ˆ๋‹ค๊ณ  ํ•˜๋”๋ผ๋„ ๋ณด๋‚ด์ง€๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์—ฐ๊ฒฐ์„ ๋Š๊ณ  ์‹ถ์–ดํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด ์‘๋‹ต์€ ํŠน์ • ๋ช‡๋ช‡ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ณด์ด๋Š”๋ฐ, Chrome, Firefox 27+, ๋˜๋Š” IE9์™€ ๊ฐ™์€ ์›น์„œํ•‘ ์†๋„๋ฅผ ์˜ฌ๋ฆฌ๊ธฐ ์œ„ํ•ด HTTP ์‚ฌ์ „ ์—ฐ๊ฒฐ ๋ฉ”์นด๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €๋“ค์ด ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ผ๋ถ€ ์„œ๋ฒ„๋Š” ์ด ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด์ง€ ์•Š๊ณ  ์—ฐ๊ฒฐ์„ ๋Š์–ด๋ฒ„๋ฆฌ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

  • 409 Conflict

    ์ด ์‘๋‹ต์€ ์š”์ฒญ์ด ํ˜„์žฌ ์„œ๋ฒ„์˜ ์ƒํƒœ์™€ ์ถฉ๋Œ๋  ๋•Œ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

  • 410 Gone

    ์ด ์‘๋‹ต์€ ์š”์ฒญํ•œ ์ฝ˜ํ…์ธ ๊ฐ€ ์„œ๋ฒ„์—์„œ ์˜๊ตฌ์ ์œผ๋กœ ์‚ญ์ œ๋˜์—ˆ์œผ๋ฉฐ, ์ „๋‹ฌํ•ด ์ค„ ์ˆ˜ ์žˆ๋Š” ์ฃผ์†Œ ์—ญ์‹œ ์กด์žฌํ•˜์ง€ ์•Š์„ ๋•Œ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ทธ๋“ค์˜ ์บ์‰ฌ์™€ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๋งํฌ๋ฅผ ์ง€์šฐ๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. HTTP ๊ธฐ์ˆ  ์‚ฌ์–‘์€ ์ด ์ƒํƒœ ์ฝ”๋“œ๊ฐ€ "์ผ์‹œ์ ์ธ, ํ™๋ณด์šฉ ์„œ๋น„์Šค"์— ์‚ฌ์šฉ๋˜๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. API๋Š” ์•Œ๋ ค์ง„ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ด ์ƒํƒœ ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ์‚ญ์ œ๋˜์—ˆ๋‹ค๊ณ  ๊ฐ•์š”ํ•ด์„œ๋Š” ์•ˆ๋œ๋‹ค.

  • 411 Length Required

    ์„œ๋ฒ„์—์„œ ํ•„์š”๋กœ ํ•˜๋Š” Content-Length ํ—ค๋” ํ•„๋“œ๊ฐ€ ์ •์˜๋˜์ง€ ์•Š์€ ์š”์ฒญ์ด ๋“ค์–ด์™”๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ๊ฑฐ์ ˆํ•ฉ๋‹ˆ๋‹ค.

  • 412 Precondition Failed

    ํด๋ผ์ด์–ธํŠธ์˜ ํ—ค๋”์— ์žˆ๋Š” ์ „์ œ์กฐ๊ฑด์€ ์„œ๋ฒ„์˜ ์ „์ œ์กฐ๊ฑด์— ์ ์ ˆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • 413 Payload Too Large

    ์š”์ฒญ ์—”ํ‹ฐํ‹ฐ๋Š” ์„œ๋ฒ„์—์„œ ์ •์˜ํ•œ ํ•œ๊ณ„๋ณด๋‹ค ํฝ๋‹ˆ๋‹ค; ์„œ๋ฒ„๋Š” ์—ฐ๊ฒฐ์„ ๋Š๊ฑฐ๋‚˜ ํ˜น์€ Retry-After ํ—ค๋” ํ•„๋“œ๋กœ ๋Œ๋ ค๋ณด๋‚ผ ๊ฒƒ์ด๋‹ค.

  • 414 URI Too Long

    ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•œ URI๋Š” ์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ธฐ๋กœ ํ•œ ๊ธธ์ด๋ณด๋‹ค ๊น๋‹ˆ๋‹ค.

  • 415 Unsupported Media Type

    ์š”์ฒญํ•œ ๋ฏธ๋””์–ด ํฌ๋งท์€ ์„œ๋ฒ„์—์„œ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค, ์„œ๋ฒ„๋Š” ํ•ด๋‹น ์š”์ฒญ์„ ๊ฑฐ์ ˆํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • 416 Requested Range Not Satisfiable

    Range ํ—ค๋” ํ•„๋“œ์— ์š”์ฒญํ•œ ์ง€์ • ๋ฒ”์œ„๋ฅผ ๋งŒ์กฑ์‹œํ‚ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค; ๋ฒ”์œ„๊ฐ€ ํƒ€๊ฒŸ URI ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๋ฅผ ๋ฒ—์–ด๋‚ฌ์„ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • 417 Expectation Failed

    ์ด ์‘๋‹ต ์ฝ”๋“œ๋Š” Expect ์š”์ฒญ ํ—ค๋” ํ•„๋“œ๋กœ ์š”์ฒญํ•œ ์˜ˆ์ƒ์ด ์„œ๋ฒ„์—์„œ๋Š” ์ ๋‹นํ•˜์ง€ ์•Š์Œ์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

  • 418 I'm a teapot

    ์„œ๋ฒ„๋Š” ์ปคํ”ผ๋ฅผ ์ฐป ์ฃผ์ „์ž์— ๋“์ด๋Š” ๊ฒƒ์„ ๊ฑฐ์ ˆํ•ฉ๋‹ˆ๋‹ค.

  • 421 Misdirected Request

    ์„œ๋ฒ„๋กœ ์œ ๋„๋œ ์š”์ฒญ์€ ์‘๋‹ต์„ ์ƒ์„ฑํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์„œ๋ฒ„์—์„œ ์š”์ฒญ URI์™€ ์—ฐ๊ฒฐ๋œ ์Šคํ‚ด๊ณผ ๊ถŒํ•œ์„ ๊ตฌ์„ฑํ•˜์—ฌ ์‘๋‹ต์„ ์ƒ์„ฑํ•  ์ˆ˜ ์—†์„ ๋•Œ ๋ณด๋‚ด์ง‘๋‹ˆ๋‹ค.

  • 422 Unprocessable Entity (WebDAV)

    ์š”์ฒญ์€ ์ž˜ ๋งŒ๋“ค์–ด์กŒ์ง€๋งŒ, ๋ฌธ๋ฒ• ์˜ค๋ฅ˜๋กœ ์ธํ•˜์—ฌ ๋”ฐ๋ฅผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  • 423 Locked (WebDAV)

    ๋ฆฌ์†Œ์Šค๋Š” ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ด ์ž ๊ฒจ์žˆ์Šต๋‹ˆ๋‹ค.

  • 424 Failed Dependency (WebDAV)

    ์ด์ „ ์š”์ฒญ์ด ์‹คํŒจํ•˜์˜€๊ธฐ ๋•Œ๋ฌธ์— ์ง€๊ธˆ์˜ ์š”์ฒญ๋„ ์‹คํŒจํ•˜์˜€์Šต๋‹ˆ๋‹ค.

  • 426 Upgrade Required

    ์„œ๋ฒ„๋Š” ์ง€๊ธˆ์˜ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ๊ฑฐ์ ˆํ•˜์˜€์ง€๋งŒ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ํ•˜๋ฉด ์ฒ˜๋ฆฌ๋ฅผ ํ• ์ง€๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ์„œ๋ฒ„๋Š” Upgrade ํ—ค๋”์™€ ํ•„์š”๋กœ ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์„ ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด 426 ์‘๋‹ต์— ๋ณด๋ƒ…๋‹ˆ๋‹ค.

  • 428 Precondition Required

    ์˜ค๋ฆฌ์ง„ ์„œ๋ฒ„๋Š” ์š”์ฒญ์ด ์กฐ๊ฑด์ ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฆฌ์†Œ์Šค๋ฅผ GETํ•ด์„œ, ์ˆ˜์ •ํ•˜๊ณ , ๊ทธ๋ฆฌ๊ณ  PUT์œผ๋กœ ์„œ๋ฒ„์— ๋Œ๋ ค๋†“๋Š” ๋™์•ˆ ์„œ๋“œํŒŒํ‹ฐ๊ฐ€ ์„œ๋ฒ„์˜ ์ƒํƒœ๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ ๋ฐœ์ƒํ•˜๋Š” ์ถฉ๋Œ์ธ '์—…๋ฐ์ดํŠธ ์ƒ์‹ค'์„ ์˜ˆ๋ฐฉํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์ž…๋‹ˆ๋‹ค.

  • 429 Too Many Requests

    ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ •๋œ ์‹œ๊ฐ„์— ๋„ˆ๋ฌด ๋งŽ์€ ์š”์ฒญ์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค("rate limiting").

  • 431 Request Header Fields Too Large

    ์š”์ฒญํ•œ ํ—ค๋” ํ•„๋“œ๊ฐ€ ๋„ˆ๋ฌด ํฌ๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„๋Š” ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์š”์ฒญ์€ ํฌ๊ธฐ๋ฅผ ์ค„์ธ ๋‹ค์Œ์— ๋‹ค์‹œ ์ „์†กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • 451 Unavailable For Legal Reasons

    ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•œ ๊ฒƒ์€ ์ •๋ถ€์— ์˜ํ•ด ๊ฒ€์—ด๋œ ์›น ํŽ˜์ด์ง€์™€ ๊ฐ™์€ ๋ถˆ๋ฒ•์ ์ธ ๋ฆฌ์†Œ์Šค์ž…๋‹ˆ๋‹ค.


# 5xx (์„œ๋ฒ„ ์˜ค๋ฅ˜): ์„œ๋ฒ„๊ฐ€ ๋ช…๋ฐฑํžˆ ์œ ํšจํ•œ ์š”์ฒญ์— ๋Œ€ํ•ด ์ถฉ์กฑ์„ ์‹คํŒจํ–ˆ๋‹ค.

  • 500 Internal Server Error

    ์„œ๋ฒ„๊ฐ€ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๋Š” ์ƒํ™ฉ๊ณผ ๋งˆ์ฃผ์ณค๋‹ค. ์„œ๋ฒ„๋Š” ์•„์ง ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์„ ์•Œ ์ˆ˜ ์—†๋‹ค.

  • 501 Not Implemented

    ์š”์ฒญ ๋ฐฉ๋ฒ•์€ ์„œ๋ฒ„์—์„œ ์ง€์›๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋‹ค. ์„œ๋ฒ„๊ฐ€ ์ง€์›ํ•ด์•ผ ํ•˜๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ GET์™€ HEAD์ด๋‹ค. ์ด ์ฝ”๋“œ๋Š” ๋ฐ˜ํ™˜ํ•˜๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค.

  • 502 Bad Gateway

    ์ด ์˜ค๋ฅ˜ ์‘๋‹ต์€ ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‘๋‹ต์„ ์–ป๊ธฐ ์œ„ํ•ด ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ์ž‘์—…ํ•˜๋Š” ๋™์•ˆ ์ž˜๋ชป๋œ ์‘๋‹ต์„ ์ˆ˜์‹ ํ–ˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค.

  • 503 Service Unavailable

    ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ค€๋น„๊ฐ€ ๋˜์ง€ ์•Š์•˜๋‹ค. ์ผ๋ฐ˜์ ์ธ ์›์ธ์€ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์œ„ํ•ด ์ž‘๋™์ด ์ค‘๋‹จ๋˜๊ฑฐ๋‚˜ ๊ณผ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆฐ ์„œ๋ฒ„๋‹ค. ์ด ์‘๋‹ต๊ณผ ํ•จ๊ป˜ ๋ฌธ์ œ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ํŽ˜์ด์ง€๊ฐ€ ์ „์†ก๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜์‹ญ์‹œ์˜ค. ์ด ์‘๋‹ต์€ ์ž„์‹œ ์กฐ๊ฑด์— ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•˜๋ฉฐ, Retry-After: HTTP ํ—ค๋”๋Š” ๊ฐ€๋Šฅํ•˜๋ฉด ์„œ๋น„์Šค๋ฅผ ๋ณต๊ตฌํ•˜๊ธฐ ์ „ ์˜ˆ์ƒ ์‹œ๊ฐ„์„ ํฌํ•จํ•ด์•ผ ํ•œ๋‹ค. ์›น๋งˆ์Šคํ„ฐ๋Š” ๋˜ํ•œ ์ด๋Ÿฌํ•œ ์ผ์‹œ์ ์ธ ์กฐ๊ฑด ์‘๋‹ต์„ ์บ์‹œํ•˜์ง€ ์•Š์•„์•ผ ํ•˜๋ฏ€๋กœ ์ด ์‘๋‹ต๊ณผ ํ•จ๊ป˜ ์ „์†ก๋˜๋Š” ์บ์‹ฑ ๊ด€๋ จ ํ—ค๋”์— ๋Œ€ํ•ด์„œ๋„ ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค.

  • 504 Gateway Timeout

    ์ด ์˜ค๋ฅ˜ ์‘๋‹ต์€ ์„œ๋ฒ„๊ฐ€ ๊ฒŒ์ดํŠธ์›จ์ด ์—ญํ• ์„ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ ์‹œ์— ์‘๋‹ต์„ ๋ฐ›์„ ์ˆ˜ ์—†์„ ๋•Œ ์ฃผ์–ด์ง„๋‹ค.

  • 505 HTTP Version Not Supported

    ์š”์ฒญ์— ์‚ฌ์šฉ๋œ HTTP ๋ฒ„์ „์€ ์„œ๋ฒ„์—์„œ ์ง€์›๋˜์ง€ ์•Š์Œ.

  • 506 Variant Also Negotiates

    ์„œ๋ฒ„์— ๋‚ด๋ถ€ ๊ตฌ์„ฑ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‹ค. ์ฆ‰, ์š”์ฒญ์„ ์œ„ํ•œ ํˆฌ๋ช…ํ•œ ์ปจํ…์ธ  ํ˜‘์ƒ์ด ์ˆœํ™˜ ์ฐธ์กฐ๋กœ ์ด์–ด์ง„๋‹ค.

  • 507 Insufficient Storage

    ์„œ๋ฒ„์— ๋‚ด๋ถ€ ๊ตฌ์„ฑ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‹ค. ์ฆ‰, ์„ ํƒํ•œ ๊ฐ€๋ณ€ ๋ฆฌ์†Œ์Šค๋Š” ํˆฌ๋ช…ํ•œ ์ฝ˜ํ…์ธ  ํ˜‘์ƒ์— ์ฐธ์—ฌํ•˜๋„๋ก ๊ตฌ์„ฑ๋˜๋ฏ€๋กœ ํ˜‘์ƒ ๊ณผ์ •์—์„œ ์ ์ ˆํ•œ ๋์ ์ด ์•„๋‹ˆ๋‹ค.

  • 508 Loop Detected (WebDAV)

    ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ ๋ฌดํ•œ ๋ฃจํ”„๋ฅผ ๊ฐ์ง€ํ–ˆ๋‹ค.

  • 510 Not Extended

    ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์„ ์ดํ–‰ํ•˜๋ ค๋ฉด ์š”์ฒญ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ํ™•์žฅ์ด ํ•„์š”ํ•˜๋‹ค.

  • 511 Network Authentication Required

    511 ์ƒํƒœ ์ฝ”๋“œ๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์ธ์ฆํ•  ํ•„์š”๊ฐ€ ์žˆ์Œ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.


# References

Last Updated: 8/12/2020, 1:33:42 PM